
#include "Position.h"

#include <stdio.h>
#include <math.h>

void posSetX(Position* p_pos, int x)
{
    p_pos->x = x;
}

void posSetY(Position* p_pos, int y)
{
    p_pos->y = y;
}



void posAugmenteX(Position* p_pos, int modificateur)
{
    p_pos->x = p_pos->x + modificateur;
}

void posAugmenteY(Position* p_pos, int modificateur)
{
    p_pos->y = p_pos->y + modificateur;
}



int posGetX(const Position* p_pos)
{
    return p_pos->x;
}


int posGetY(const Position* p_pos)
{
    return p_pos->y;
}



const int posGetConstX(const Position* p_pos)
{
    return p_pos->x;
}

const int posGetConstY(const Position* p_pos)
{
    return p_pos->y;
}



bool posEgales(const Position* p_pos1, const Position* p_pos2)
{
    return ( (p_pos1->x == p_pos2->x) && (p_pos1->y == p_pos2->y) );
}


float posDistance(const Position* p_pos1, const Position* p_pos2)
{
	int x,y;

	x = p_pos1->x - p_pos2->x;
	y = p_pos1->y - p_pos2->y;

	return ( sqrt(pow(p_pos1->x - p_pos2->x, 2) + pow(p_pos1->y - p_pos2->y, 2)) );
}

